/*
 * InStrategieState.h
 *
 *  Created on: 16.12.2009
 *      Author: Sergej Schmidt
 */

#ifndef INSTRATEGIESTATE_H_
#define INSTRATEGIESTATE_H_

#include "GameState.h"

class InStrategieState: public GameState
{
public:
	void enter();
	void exit();
	void pause();
	void resume();

	void keyPressed( const OIS::KeyEvent& e );
	void keyReleased( const OIS::KeyEvent& e );

    void mouseMoved( const OIS::MouseEvent &e );
    void mousePressed( const OIS::MouseEvent &e, OIS::MouseButtonID id );
    void mouseReleased( const OIS::MouseEvent &e, OIS::MouseButtonID id );

	bool frameStarted(const Ogre::FrameEvent& evt);
	bool frameEnded(const Ogre::FrameEvent& evt);

	static InStrategieState* getInstance() { return &m_pInStrategieState; }
protected:
	InStrategieState() { }
private:
	static InStrategieState m_pInStrategieState;
};
#endif /* INSTRATEGIESTATE_H_ */
